﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_16_Gestionar_Estudiante;
using vudu.Presentacion.Presentador.VU_16_Gestionar_Estudiante;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;

namespace vudu.Presentacion.Vista.VU_16_Gestionar_Estudiante
{
    public partial class ConsultarEstudiante : System.Web.UI.Page, IContratoConsultarEstudiante
    {
        //Variable para definir el presentador
        private PresentadorConsultarEstudiante _presentador;

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
          if (miRol != "Escuela")
              Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
              EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorConsultarEstudiante(this,fachada);
            if (!Page.IsPostBack)
            {
                _presentador = new PresentadorConsultarEstudiante(this,fachada);
                _presentador.InicioPantalla();
            }
        }

        public DropDownList buscar
        {
            get { return busqueda1; }
        }

        //Aqui declaro los text
        public TextBox busqueda
        {
            get { return segunbusqueda; }
        }

        //aqui declaro los label

        public Label mensajeTransaccion 
        {
            get { return MensajeConsulta;} 
        }

        public Label saludo
        {
            get { return titulobienvenida; }
        }
        public Label cedula
        {
            get { return labelcedula; }
        }
        public Label expediente
        {
            get { return labelexpediente; }
        }
        public Label nombre
        {
            get { return nombreLabel; }
        }

        public Label apellido
        {
            get { return apellidoLabel; }
        }

        public Label nacionalidad
        {
            get { return nacLabel; }
        }

        public Label identificacion
        {
            get { return cedulaLabel; }
        }

        public Label sexo
        {
            get { return sexoLabel; }
        }

        public Label numexp
        {
            get { return expLabel; }
        }

        public Label fecha
        {
            get { return fechaLabel; }
        }

        public Label correo
        {
            get { return correoLabel; }
        }

        public Label telefono1
        {
            get { return telfLabel; }
        }


        public Label escuelaNombre 
        {
            get { return nombreEscuela1; } 
        }

        protected void cambiobusqueda(object sender, EventArgs e)
        {
            _presentador.ValidarBusqueda();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            _presentador.RealizarOperacionDeBusqueda();
        }
    }
}